#include <iostream>
#include <string.h>
using namespace std;
/*[]分析错误代码的原因
对：
if (int(a[i]) + t > 'z')
    {
        n = int(a[i]) + (t - 26);
    }
    else
    {
        n = int(a[i]) + t;
    }
    cout << n;

错：
n =int(a[i])+t

if (int(a[i]) + t > 'z')
{
    n -=26;
}

cout << n;

*/
int main()
{
    int t;
    cin >> t;
    t %= 26;
    char a[60], n;
    cin >> a;
    // cout << a << endl;
    for (int i = 0; i < strlen(a); i++)
    {
        // n =int(a[i])+t
        //  cout << n << " " << endl;
        if (int(a[i]) + t > 'z')
        {
            n = int(a[i]) + t - 26;
        }
        else
        {
            n = int(a[i]) + t;
        }
        cout << n;
    }

    return 0;
}

/*
题目背景
某蒟蒻迷上了“小书童”，有一天登陆时忘记密码了（他没绑定邮箱or手机），于是便把问题抛给了神犇你。

题目描述
蒟蒻虽然忘记密码，但他还记得密码是由一个字符串组成。密码是由原文字符串（由不超过 50 个小写字母组成）
中每个字母向后移动 nn 位形成的。z 的下一个字母是 a，如此循环。他现在找到了移动前的原文字符串及 nn，请你求出密码。

输入格式
第一行：n。第二行：未移动前的一串字母

输出格式
一行，是此蒟蒻的密码

输入输出样例
输入 #1复制
1
qwe
输出 #1复制
rxf
说明/提示
字符串长度<=50
*/